home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / MChess / MobileChess.jar / E / Z.class (.txt) < prev   
Encoding:
Java Class File  |  2002-07-18  |  3.3 KB  |  200 lines

  1. package E;
  2.  
  3. import java.io.DataOutputStream;
  4. import java.io.IOException;
  5. import java.util.Date;
  6. import java.util.Enumeration;
  7. import java.util.Hashtable;
  8. import java.util.Vector;
  9.  
  10. // $FF: renamed from: E.Z
  11. public class class_0 {
  12.    protected DataOutputStream append;
  13.  
  14.    public class_0(DataOutputStream var1) {
  15.       this.append(var1);
  16.    }
  17.  
  18.    public class_0() {
  19.    }
  20.  
  21.    public final void append(DataOutputStream var1) {
  22.       this.append = var1;
  23.    }
  24.  
  25.    public final void booleanValue(boolean var1) {
  26.       if (var1) {
  27.          this.append.write(84);
  28.       } else {
  29.          this.append.write(70);
  30.       }
  31.  
  32.    }
  33.  
  34.    // $FF: renamed from: I (int) void
  35.    public final void method_0(int var1) {
  36.       this.append.write(73);
  37.       this.append.write(var1 >> 24);
  38.       this.append.write(var1 >> 16);
  39.       this.append.write(var1 >> 8);
  40.       this.append.write(var1);
  41.    }
  42.  
  43.    public final void charAt(long var1) {
  44.       this.append.write(76);
  45.       this.append.write((byte)((int)(var1 >> 56)));
  46.       this.append.write((byte)((int)(var1 >> 48)));
  47.       this.append.write((byte)((int)(var1 >> 40)));
  48.       this.append.write((byte)((int)(var1 >> 32)));
  49.       this.append.write((byte)((int)(var1 >> 24)));
  50.       this.append.write((byte)((int)(var1 >> 16)));
  51.       this.append.write((byte)((int)(var1 >> 8)));
  52.       this.append.write((byte)((int)var1));
  53.    }
  54.  
  55.    public final void elementAt(long var1) {
  56.       this.append.write(100);
  57.       this.append.write((byte)((int)(var1 >> 56)));
  58.       this.append.write((byte)((int)(var1 >> 48)));
  59.       this.append.write((byte)((int)(var1 >> 40)));
  60.       this.append.write((byte)((int)(var1 >> 32)));
  61.       this.append.write((byte)((int)(var1 >> 24)));
  62.       this.append.write((byte)((int)(var1 >> 16)));
  63.       this.append.write((byte)((int)(var1 >> 8)));
  64.       this.append.write((byte)((int)var1));
  65.    }
  66.  
  67.    public final void get() {
  68.       this.append.write(78);
  69.    }
  70.  
  71.    public final void getTime(String var1) {
  72.       if (var1 == null) {
  73.          this.append.write(78);
  74.       } else {
  75.          int var2 = var1.length();
  76.          this.append.write(83);
  77.          this.append.write(var2 >> 8);
  78.          this.append.write(var2);
  79.          this.length(var1);
  80.       }
  81.  
  82.    }
  83.  
  84.    public final void hasMoreElements(byte[] var1, int var2, int var3) {
  85.       if (var1 == null) {
  86.          this.append.write(78);
  87.       } else {
  88.          this.append.write(66);
  89.          this.append.write(var3 >> 8);
  90.          this.append.write(var3);
  91.          this.append.write(var1, var2, var3);
  92.       }
  93.  
  94.    }
  95.  
  96.    // $FF: renamed from: I (java.lang.Object) void
  97.    public final void method_1(Object var1) {
  98.       if (var1 == null) {
  99.          this.get();
  100.       } else if (var1 instanceof String) {
  101.          this.getTime((String)var1);
  102.       } else if (var1 instanceof Boolean) {
  103.          this.booleanValue((Boolean)var1);
  104.       } else if (var1 instanceof Integer) {
  105.          this.method_0((Integer)var1);
  106.       } else if (var1 instanceof Long) {
  107.          this.charAt((Long)var1);
  108.       } else if (var1 instanceof Date) {
  109.          this.elementAt(((Date)var1).getTime());
  110.       } else if (var1 instanceof byte[]) {
  111.          byte[] var2 = (byte[])var1;
  112.          this.hasMoreElements(var2, 0, var2.length);
  113.       } else if (var1 instanceof Vector) {
  114.          Vector var6 = (Vector)var1;
  115.          int var3 = var6.size();
  116.          this.append.write(86);
  117.          this.append.write(116);
  118.          this.keys((String)null);
  119.  
  120.          for(int var4 = 0; var4 < var3; ++var4) {
  121.             this.method_1(var6.elementAt(var4));
  122.          }
  123.  
  124.          this.append.write(122);
  125.       } else if (var1 instanceof Hashtable) {
  126.          Hashtable var7 = (Hashtable)var1;
  127.          this.append.write(77);
  128.          this.append.write(116);
  129.          this.keys((String)null);
  130.          Enumeration var8 = var7.keys();
  131.  
  132.          while(var8.hasMoreElements()) {
  133.             Object var9 = var8.nextElement();
  134.             Object var5 = var7.get(var9);
  135.             this.method_1(var9);
  136.             this.method_1(var5);
  137.          }
  138.  
  139.          this.append.write(122);
  140.       } else {
  141.          this.intValue(var1);
  142.       }
  143.  
  144.    }
  145.  
  146.    public final void intValue(Object var1) {
  147.       if (var1 instanceof C) {
  148.          this.append.write(86);
  149.          long var2 = ((C)var1).Z();
  150.          this.append.write(104);
  151.          this.append.write((byte)((int)(var2 >> 56)));
  152.          this.append.write((byte)((int)(var2 >> 48)));
  153.          this.append.write((byte)((int)(var2 >> 40)));
  154.          this.append.write((byte)((int)(var2 >> 32)));
  155.          this.append.write((byte)((int)(var2 >> 24)));
  156.          this.append.write((byte)((int)(var2 >> 16)));
  157.          this.append.write((byte)((int)(var2 >> 8)));
  158.          this.append.write((byte)((int)var2));
  159.          ((C)var1).I(this.append);
  160.          this.append.write(122);
  161.       } else {
  162.          throw new IOException("unexpected object: " + var1);
  163.       }
  164.    }
  165.  
  166.    public final void keys(String var1) {
  167.       if (var1 == null) {
  168.          this.append.write(0);
  169.          this.append.write(0);
  170.       } else {
  171.          int var2 = var1.length();
  172.          this.append.write(var2 >> 8);
  173.          this.append.write(var2);
  174.          this.longValue(var1, 0, var2);
  175.       }
  176.  
  177.    }
  178.  
  179.    public final void length(String var1) {
  180.       this.longValue(var1, 0, var1.length());
  181.    }
  182.  
  183.    public final void longValue(String var1, int var2, int var3) {
  184.       for(int var4 = 0; var4 < var3; ++var4) {
  185.          char var5 = var1.charAt(var4 + var2);
  186.          if (var5 < 128) {
  187.             this.append.write(var5);
  188.          } else if (var5 < 2048) {
  189.             this.append.write(192 + (var5 >> 6 & 31));
  190.             this.append.write(128 + (var5 & 63));
  191.          } else {
  192.             this.append.write(224 + (var5 >> 12 & 15));
  193.             this.append.write(128 + (var5 >> 6 & 63));
  194.             this.append.write(128 + (var5 & 63));
  195.          }
  196.       }
  197.  
  198.    }
  199. }
  200.